
#pragma once

#ifdef _MSC_VER

/*
 * msvc does not recognize `static inline' construction, but does - __forceinline
 */
#define STATIC_INLINE __forceinline
#else

/*
 * gcc emits warning in -Wall when mets unused static functions,
 * what is sometimes quite useful, but can be a bit annoying.
 * gcc could be calmed down by using `static inline' instead of static in headers with
 * common reusable functions, such as those, who hides virtual methods call
 */

#define STATIC_INLINE static inline
#endif


/*
 * adds support for quoted elements marked as follow: 'element or `element
 */
#define LISP_FEAT_QUOTE_SUPPORT

/*
 * identifier's hash type
 */
typedef unsigned int lisp_hash_t;

